package com.TanNgee.demo1;

import java.security.spec.RSAOtherPrimeInfo;

/**
 * @author 陈毅
 * @create 2022/4/25 17:04
 * 自定义线程池练习
 * 任务类
 * 包含任务编号，每一个任务执行时间设计为0.2秒
 */

public class MyTask implements Runnable {


    private int id;

    // 由于run方法是重写接口中的方法，因此id这个属性初始化可以利用构造方法完成

    public MyTask(int id) {
        this.id = id;
    }

    @Override
    public void run() {
        final String name = Thread.currentThread().getName();
        System.out.println("线程：" + name + "即将执行任务：" + id);
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程：" + name + "完成了任务：" + id);
    }

    @Override
    public String toString() {
        return "MyTask{" +
                "id=" + id +
                '}';
    }
}
